package com.Fh_learner.wrapper;

//这里引入一下包装类
public class Integer01 {
    public static void main(String[] args) {
        //我们知道包装类和基本数据类型之间是可以相互转换的
        //在jdk5之前呢，我们需要手动的进行装箱和拆箱操作，所谓的装修就是把 基本数据类行-> 包装类型，反之，拆箱
        //演示：
        //====手动装箱====    int -> Integer
        int n1 = 10;
//        Integer integer = new Integer(n1);
        //这个是过时的方法，但确实是有这个方法，只是在Java 9 之后，官方认为应该通过更高效的静态工厂方法（如 Integer.valueOf()）来创建包装类对象
        Integer integer1 = Integer.valueOf(n1);

        //====手动拆箱====   Integer -> int
        int i = integer1.intValue();

        //在jdk5之后呢，就可以自动的进行拆箱和装箱
        //装箱:
        int n2 = 20;
        Integer integer2 = n2;//底层仍然是 Integer.valueOf(n2)
        //拆箱：
        int n3 = integer2;//底层使用 intValue()方法
    }
}
//这里只是展示了int，但是其他基本数据类型也是如此，除了char和boolean
